<template>
	<view>
		<view class="b-r m-t container p12">
			<view class="store">
				<view class="name ">
					<text style="font-weight: bold;font-size: 28rpx;">{{ order.info.storeName }}</text>
				</view>
				<view class="p-bb b-b"></view>
				<view class="goods-box">
					<block v-for="(goods, i) in order.shopping_cart" :key="i" v-if="order.shopping_cart">
						<view class="goods-item">
							<view class="left">
								<image :src="goods.pImg" mode="aspectFit"></image>
							</view>
							<view class="right">
								<view class="row1">
									<view class="tit">
										<!-- <text class="zk"
											v-if="goods.oldprice && Number(goods.price) < Number(goods.oldprice)">折</text> -->
										<text>{{ goods.pName }}</text>
									</view>
									<view class="old-price" v-if="goods.oldprice">
										<text class="fh">￥</text>
										<text class="lt">{{ goods.oldprice }}</text>
									</view>
									<view class="price">
										<text class="fh">￥</text>
										<text>{{ goods.pPrice }}</text>
									</view>
								</view>
								<!-- <view class="row2">
									<text>{{ goods.current_form ? goods.current_form.name : goods.descripe}}</text>
								</view> -->
								<view class="row3">
									x
									<text>{{ goods.pNum }}</text>
								</view>
							</view>
						</view>
					</block>
				</view>
				<view class="p-bb b-b"></view>
				<view class="flex-rl peisong">
					<view class="right"><text>配送费——送上楼</text></view>
					<view class="left">
						<text class="fh">￥</text>
						<text>1.0</text>
					</view>
				</view>

				<view class="p-bb b-b"></view>
				<view class="flex-rl peisong">
					<view class="right"><text>打包费</text></view>
					<view class="left">
						<text class="fh">￥</text>
						<text>{{ order.info.packNum }}</text>
					</view>
				</view>
				<view class="flex-rl totalbox">
					<view class="left">
						<text>总费用</text>
						<i class="hxicon-question"></i>
					</view>
					<view class="right">
						<view class="total">
							<text class="txt">总计</text>
							<text class="fh">￥</text>
							<text class="num">{{ order.info.money }}</text>
						</view>
					</view>
				</view>
			</view>
		</view>
		<view class="b-r m-t container p12 other-box">
			<view class="flex-rl row">
				<view class="left"><text>餐具数量</text></view>
				<view class="right" >
					<text>{{ order.info.canshu }}人</text>
					<i class="hxicon-right"></i>
				</view>
			</view>
		</view>
		<view class="b-r m-t container p12 other-box">
			<view class="flex-rl row">
				<view class="left"><text>备注</text></view>
				<view class="right">
					<text v-if="order.info.remark" >{{ order.info.remark }}</text>
					<text v-else >未填写备注信息</text>
					<i class="hxicon-right"></i>
				</view>
			</view>
		</view>
		<view class="b-r m-t container p12 other-box" @click="callKefu()">
			<view class="flex-rl row">
				<view class="left"><text>客服</text></view>
				<view class="right">
					<text >联系客服</text>
					<i class="hxicon-right"></i>
				</view>
			</view>
		</view>
		<view class="b-r m-t container p12 other-box" @click="callStoreId(order.info.storeId)">
			<view class="flex-rl row">
				<view class="left"><text>商家电话</text></view>
				<view class="right">
					<text >联系商家</text>
					<i class="hxicon-right"></i>
				</view>
			</view>
		</view>
		<view class="b-r m-t container p12 other-box">
			<view class="flex-rl row">
				<view class="left"><text>送达地址</text></view>
				<view class="right">
					<text >{{ order.info.addressname }}{{order.info.area}}</text>
					<i class="hxicon-right"></i>
				</view>
			</view>
		</view>
		
		<view class="body-end"></view>

		<view class="foot">
			<view class="left">
				<view class="price">
					<text class="fh">￥</text>
					<text class="txt">{{ order.info.money }}</text>
				</view>
				<view class="discount" v-if="totalYhPrice">
					<text>已优惠￥{{ totalYhPrice }}</text>
				</view>
			</view>
			<view class="right" v-if="order.info.oStatus==2" @click="pay()"><text>支付订单</text></view>
			<view class="right" v-if="order.info.oStatus==3" @click="refund()"><text>退款申请</text></view>
			<view class="right" v-if="order.info.oStatus==5" @click="commit()"><text>确认收货</text></view>
		</view>
	</view>
</template>

<script>
	//数据库引入
	const db = uniCloud.database();
	//引入全局变量
	var app = getApp();
	export default {
		data() {
			return {
				ispass: "",
				packnum: 0, //打包费
				orderId: '',
				customStyle: {
					width: '150rpx',
					height: '50rpx',
					color: '#ffffff',
					background: 'linear-gradient(45deg, #0081ff, #1cbbb4)'
				},
				scrollData: {},
				//购物车缓存 Storage 名称
				shoppingCartStorageName: 'shopping_cart',
				//门店信息
				storeData: {},
				//购物车
				shoppCart: [],
				//头部选项卡 参数为 0不显示选项卡,1,2
				tabIndex: 1,
				//收获地址
				addressData: null,
				//手机隐私
				ysStatus: true,
				//结算价
				totalPrice: 0,
				//已优惠价
				totalYhPrice: 0,
				//商品数量
				totalNumber: 0,
				remark: '',
				place: "",
				order:[]
			};
		},
		onLoad(option) {
			let that = this;
			this.orderId = option.orderId
			// this.orderId = "20220119221331379"
			//从后端请求数据
			uni.request({
				url:"https://zback.shixiaozhu.work/ShixiaozhuTest/historyOrder/getOrderDetail?orderId="+this.orderId,
				success(res) {
					that.order = res.data.data
					console.log(that.order)
				}
			})
		},
		onPageScroll(e) {
			this.scrollData = e;
		},
		methods: {
			//去支付
			pay(){
				uni.navigateTo({
					url:"../pay?id="+this.orderId+"&store_id="+this.order.info.storeId+"&openid="+this.order.info.uopenid+"&expirationTime="+this.order.info.expirationTime+"&store_name="+this.order.info.storeName
				})
			},
			//给商家拨打电话
			callStoreId(storeId){
				uni.showLoading({
					title:"正在获取联系方式..."
				})
				db.collection('storeList').where({
					'data.store_id':storeId
				}).get({getOne:true}).then((res)=>{
					uni.makePhoneCall({
						phoneNumber:res.result.data.data.telephone
					})
				})
			},
			callKefu(){
				//弹出食小助二维码大图，可以直接扫码
				let _this = this;
				let imgsArray = [];
				imgsArray[0] = "../../../static/shixiaozhu_gong.jpg"
				uni.previewImage({
				    current: 0,
				    urls: imgsArray
				});
			}
		}
	};
</script>

<style lang="scss">
	.pop_box {
		width: 500rpx;
		height: auto;
	}

	.pop_btn_box {
		display: flex;
		justify-content: space-around;
	}

	.text-input {
		width: 100%;
		min-height: 250rpx;
		max-height: 600rpx;
		font-weight: 500;
		background-color: #999999;
	}

	.b-r {
		border-radius: 6px;
	}

	.m-t {
		margin-top: 6px;
	}

	.p-bb {
		margin: 16px 0;
		height: 1px;
		//background:  #E4E7ED;
	}

	.flex-rl {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	.container {
		margin-left: 12px;
		margin-right: 12px;
		background-color: #ffffff;
	}

	.p12 {
		padding: 12px;
	}

	.t-top-box {
		display: flex;
	}

	.head {
		background: linear-gradient(to bottom, #ffc107, #f1f1f1);

		padding-top: 20px;

		.tab-box {
			position: relative;
			height: 40px;
			margin: 0 12px;

			.item {
				position: absolute;
				top: 0;
				bottom: 0;
				height: 40px;
				text-align: center;
				font-size: 14px;

				width: 50%;

				.tit-box {
					position: relative;
					height: 36px;
					line-height: 36px;
					border-top-left-radius: 6px;
					border-top-right-radius: 6px;
					background-color: rgba(#ffffff, 0.6);
					width: 100%;
				}
			}

			.item:first-child {
				display: flex;
				flex-direction: row;
				justify-content: flex-start;
				align-items: flex-end;
				left: 0;
			}

			.item:last-child {
				display: flex;
				flex-direction: row;
				justify-content: flex-end;
				align-items: flex-end;
				right: 0;
			}

			.active {
				height: 40px;
				width: 51%;
				font-weight: bold;

				.tit-box {
					height: 40px;
					line-height: 40px;
					background-color: rgba(#ffffff, 1);
				}
			}

			.left .tit-box {
				margin-left: 12px;
				margin-right: -12px;
				padding-right: 12px;
			}

			.right .tit-box {
				margin-right: 12px;
				margin-left: -12px;
				padding-left: 12px;
			}

			.left.active .tit-box {
				margin: 0;
			}

			.right.active .tit-box {
				margin: 0;
			}

			.left.active .tit-box:after {
				content: '';
				position: absolute;
				right: -12px;
				bottom: 0;
				border-top: 12px solid transparent;
				border-right: 12px solid transparent;
				border-bottom: 36px solid #ffffff;
			}

			.right.active .tit-box:after {
				content: '';
				position: absolute;
				left: -12px;
				bottom: 0;
				border-top: 12px solid transparent;
				border-left: 12px solid transparent;
				border-bottom: 36px solid #ffffff;
			}
		}

		.wrapper {
			display: flex;
			flex-direction: column;
			flex: 1;
		}

		.address-box {
			display: flex;
			align-items: center;

			.tag {
				font-size: 24upx;
				color: $base-color;
				margin-right: 10upx;
				background: #fffafb;
				border: 1px solid #ffc107;
				border-radius: 4upx;
				padding: 4upx 10upx;
				line-height: 1;
			}

			.address {
				font-size: 30upx;
				color: $font-color-dark;
			}
		}

		.u-box {
			font-size: 28upx;
			color: $font-color-light;
			margin-top: 16upx;

			.name {
				margin-right: 30upx;
			}
		}

		.head-bottom {
			overflow: hidden;
			background: #ffffff;
			border-top-left-radius: 6px;
			border-top-right-radius: 6px;
			border-bottom-left-radius: 6px;
			border-bottom-right-radius: 6px;

			.tab {
				.t-top {
					&-box {
						margin: 0;
						padding: 12px;

						.txt1 {
							font-size: 18px;
							color: #888;
						}

						.icon1 {
							margin-left: 8px;
							color: #bbb;
						}
					}

					&-box:active {
						background-color: #f5f5f5;
					}
				}

				.t-bb {
					margin: 0 12px;
					height: 0.5px;
					background-color: #e4e7ed;
				}

				.t-bottom {
					padding: 12px;

					.row1 {
						display: flex;
						flex-direction: row;
						justify-content: space-between;

						//padding: 12px 0 0;
						.left {
							font-size: 14px;
							font-weight: bold;
						}

						.right {
							font-size: 14px;
							color: #ff9800;

							i {
								margin-left: 8px;
								color: #bbb;
							}
						}
					}

					.row2 {
						margin-top: 6px;
						font-size: 12px;
						color: #ff9800;
					}
				}
			}
		}

		.head-bottom.selectOne {
			border-top-left-radius: 0;
			border-top-right-radius: px;
		}

		.head-bottom.selectTow {
			border-top-left-radius: 6px;
			border-top-right-radius: 0;
		}
	}

	.store {
		display: flex;
		flex-direction: column;

		.name {
			padding: 4px 0 0px;
			font-size: 14px;
		}

		.goods-box {
			.goods-item {
				margin-top: 20px;
				display: flex;
				flex-direction: row;

				.left {
					width: 60px;
					height: 60px;

					image {
						border-radius: 4px;
						overflow: hidden;
						width: 100%;
						height: 100%;
						background-color: #f1f1f1;
					}
				}

				.right {
					display: flex;
					flex-direction: column;
					justify-content: space-between;
					flex: 1;
					padding-left: 14px;

					.row1 {
						display: flex;
						flex-direction: row;
						justify-content: space-between;

						.tit {
							font-size: 14px;
							color: #333333;
							font-weight: bold;
							flex: 1;
							flex-wrap: wrap;

							.zk {
								padding: 1px 3px;
								font-size: 10px;
								margin-right: 8px;
								border-radius: 4px;
								background-color: #f9221d;
								color: #ffffff;
							}
						}

						.old-price {
							padding-left: 12px;
							font-size: 14px;
							color: #888888;
							font-weight: bold;

							.lt {
								text-decoration: line-through;
							}

							.fh {
								font-size: 10px;
							}
						}

						.price {
							font-size: 16px;
							padding-left: 12px;
							color: #333333;
							font-weight: bold;

							.fh {
								font-size: 10px;
							}
						}
					}

					.row2 {}

					.row3 {
						font-size: 10px;
						color: #888888;
					}
				}
			}

			.goods-item:first-child {
				margin: 0;
			}
		}

		.peisong {
			.right {
				font-size: 14px;
				font-weight: bold;
			}

			.left {
				font-size: 16px;
				font-weight: bold;

				.fh {
					font-size: 10px;
				}
			}
		}

		.zhekou-box {
			.zhekou {
				display: flex;
				flex-direction: column;
				margin-top: 12px;

				.row1 {
					align-items: center;

					.left {
						display: flex;
						flex-direction: row;
						align-items: center;
						height: 20px;
						line-height: 20px;

						i {
							font-size: 16px;
							color: #ff5722;
						}

						.tit {
							font-weight: bold;
							margin-left: 6px;
							font-size: 14px;
							color: #333;
						}
					}

					.right {
						.tag1 {
							font-weight: bold;
							font-size: 14px;
							color: #ff5722;
						}
					}
				}

				.row2 {
					height: 20px;
					line-height: 20px;
					font-size: 12px;
					color: #888;
				}
			}

			.zhekou:first-child {
				margin: 0;
			}
		}

		.totalbox {
			align-items: flex-end;

			.left {
				display: flex;
				flex-direction: row;
				align-items: center;
				font-size: 14px;
				color: #888;

				[class*='hxicon-'] {
					color: #aaa;
					margin-left: 4px;
					font-size: 16px;
				}
			}

			.right {
				display: flex;
				flex-direction: row;
				align-items: flex-end;

				.yh {
					color: #ff5722;

					.txt {
						color: #000;
						font-size: 15px;
					}

					.fh {
						font-weight: bold;
						margin-left: 3px;
						font-size: 13px;
					}

					.num {
						font-weight: bold;
						font-size: 18px;
					}
				}

				.total {
					margin-left: 16px;
					color: #333;

					.txt {
						font-size: 15px;
					}

					.fh {
						margin-left: 3px;
						font-size: 12px;
						font-weight: bold;
					}

					.num {
						font-weight: 900;
						font-size: 22px;
					}
				}
			}
		}
	}

	.privacy {
		display: flex;
		flex-direction: column;

		.row1 {
			align-items: flex-end;

			.left {
				display: flex;
				flex-direction: row;
				align-items: center;

				.icon1 {
					color: #444;
					font-size: 24px;
				}

				.icon2 {
					color: #aaa;
					margin-left: 6px;
					font-size: 16px;
				}

				.txt {
					color: #333;
					margin-left: 6px;
					font-weight: bold;
					font-size: 14px;
				}
			}

			.right {}
		}

		.row2 {
			margin-top: 4px;
			color: #888;
			font-size: 12px;
		}

		.row3 {
			margin-top: 8px;
			font-size: 12px;
			color: #ff9800;
		}
	}

	.other-box {
		display: flex;
		flex-direction: column;

		.row {
			align-items: center;

			.left {
				font-size: 14px;
				color: #333;
				font-weight: bold;
				flex: 1;
			}

			.right {
				display: flex;
				flex-direction: column;
				justify-content: flex-end;
				align-items: center;
				flex-wrap: wrap;
				width: 60%;
				font-size: 14px;
				display: flex;
				flex-direction: row;
				color: #aaa;

				[class*='hxicon-'] {
					position: relative;
					top: 2px;
					font-size: 14px;
				}
			}
		}
	}

	.body-end {
		height: 100px;
	}

	.foot {
		z-index: 11;
		position: fixed;
		display: flex;
		flex-direction: row;
		border-radius: 50px;
		overflow: hidden;
		bottom: 12px;
		left: 12px;
		right: 12px;
		height: 50px;

		.left {
			padding: 0 12px;
			display: flex;
			flex-direction: column;
			justify-content: center;
			background-color: #222222;
			flex: 1;

			.price {
				display: flex;
				flex-direction: row;
				align-items: baseline;
				color: #fff;
				height: 25px;
				line-height: 25px;

				.fh {
					font-weight: bold;
					font-size: 12px;
				}

				.txt {
					font-size: 22px;
					font-weight: bold;
				}
			}

			.discount {
				margin-left: 2px;
				font-size: 10px;
				color: #bbb;
			}
		}

		.center {
			display: flex;
			align-items: center;
			background-color: #444;
			color: #ffc107;
			font-weight: bold;
			font-size: 16px;
			padding-left: 15px;
			padding-right: 15px;
			transition: all 0.3s;
		}

		.center:active {
			background-color: #666;
		}

		.right {
			display: flex;
			align-items: center;
			color: #222;
			font-weight: bold;
			font-size: 16px;
			padding-left: 15px;
			padding-right: 15px;
			transition: all 0.3s;
			background: linear-gradient(45deg, #ffeb3b, #ffc107);
		}

		.right:active {
			background: linear-gradient(45deg, #e0ce31, #e4ad06);
		}
	}
</style>
